-
Notifications
You must be signed in to change notification settings - Fork 0
/
VaultListAdapter.java
128 lines (102 loc) · 3.82 KB
/
VaultListAdapter.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.rohksin.gizli.Adapters;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import com.rohksin.gizli.Activities.SeeSercretActivity;
import com.rohksin.gizli.POJO.Secret;
import com.rohksin.gizli.R;
import com.rohksin.gizli.Utility.FileUtil;
import java.util.List;
/**
* Created by Illuminati on 8/19/2017.
*/
public class VaultListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private List<Secret> secrets;
private Context context;
private static final int MAIN_GIZLI_VAULT_LAYOUT = 0;
private static final int OTHER_ITEM = 1;
public VaultListAdapter(Context context, List<Secret> secrets )
{
this.secrets = secrets;
this.context = context;
}
@Override
public int getItemViewType(int position)
{
if(position==0)
return MAIN_GIZLI_VAULT_LAYOUT;
else
return OTHER_ITEM;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view =null;
RecyclerView.ViewHolder viewHolder = null;
if(viewType==MAIN_GIZLI_VAULT_LAYOUT)
{
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.main_gizli_certificate_layout,parent,false);
viewHolder = new MainGizliCerificateItem(view);
}
else
{
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.vault_list_item,parent,false);
viewHolder= new VaultItem(view);
}
return viewHolder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
if(holder.getItemViewType()== MAIN_GIZLI_VAULT_LAYOUT)
{
}
else {
VaultItem vaultItemHolder = (VaultItem) holder;
String displayText = (secrets.get(position)).getDisplayName();
int color = vaultItemHolder.colors[position % 4];
vaultItemHolder.name.setText(displayText);
vaultItemHolder.placeHolder.setText(displayText.charAt(0) + "");
vaultItemHolder.placeHolder.setBackgroundColor(context.getColor(color));
vaultItemHolder.openButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(context, SeeSercretActivity.class);
i.putExtra(FileUtil.SECRET_PASS_OBJECT, secrets.get(position));
((Activity)context).startActivityForResult(i,1709);
}
});
}
}
@Override
public int getItemCount() {
return secrets.size();
}
public class VaultItem extends RecyclerView.ViewHolder {
public TextView name;
public TextView placeHolder;
public Button openButton;
public int[] colors = new int[]{
android.R.color.holo_blue_light,
android.R.color.holo_green_dark,
android.R.color.holo_red_dark,
android.R.color.holo_orange_dark
};
public VaultItem(View itemView) {
super(itemView);
name = (TextView)itemView.findViewById(R.id.displayName);
placeHolder = (TextView)itemView.findViewById(R.id.placeHolderFirstText);
openButton = (Button)itemView.findViewById(R.id.openButton);
}
}
public class MainGizliCerificateItem extends RecyclerView.ViewHolder{
public MainGizliCerificateItem(View itemView) {
super(itemView);
}
}
}